3.4 《数据库系统概论》之数据查询

您所在的位置:网站首页 网王之数据、数据 3.4 《数据库系统概论》之数据查询

3.4 《数据库系统概论》之数据查询

2024-02-18 08:09| 来源: 网络整理| 查看: 265

文章目录 0.前言1.思维导图2.Student/SC/Course表数据及结构3.SELECT语句的一般格式4.单表查询(1)选择表中的若干列① 查询指定列② 查询全部列③ 查询经过计算的值❶ 算术表达式❷ 字符串常量及函数❸ 使用列别名改变查询结果的列标题 (2)选择表中的若干元组(行)① 关键词DISTINCT去掉表中重复的行② 查询满足条件的元组(行)❶ 比较大小❷ 确定范围❸ 确定集合❹ 字符匹配❺ 使用换码字符'\'将通配符转义为普通字符❻ 涉及空值的查询❼ 多重条件查询 (3)ORDER BY子句(4)聚集函数(5)GROUP BY子句 5.连接查询(1)连接操作的执行过程① 嵌套循环法(NESTED-LOOP)② 排序合并法(SORT-MERGE)③ 索引连接(INDEX-JOIN) (2)等值与非等值连接查询(3)自身连接(4)连接JOIN① INNER JOIN (JOIN)② LEFT JOIN (LEFT OUTER JOIN)③ RIGHT JOIN (RIGHT OUTER JOIN)④ FULL JOIN (FULL OUTER JOIN) (5)复合条件连接 6.嵌套查询(1)嵌套查询概述(2)不相关子查询(3)相关子查询(4)带有IN谓词的子查询(5)带有比较运算符的子查询(6)带有ANY(SOME)或ALL谓词的子查询(7)带有EXISTS谓词的子查询 7.集合查询(1) 集合操作的种类(2)集合操作举例

0.前言 本篇文章是对《数据库系统概论》王珊老师主编的数据库查询SELECT部分做的笔记,采用的是SQL Sever 数据库。本篇文章中所有的例子,都会有结果的截图进行验证。书上的结果和在机器上的结果可能略有不同,可能是数据库版本或软件显示的问题,或者是教材需要升级改版了。 1.思维导图

在这里插入图片描述

2.Student/SC/Course表数据及结构 本篇文章都是围绕这三个表展开的。 在这里插入图片描述 3.SELECT语句的一般格式

先从整体上了解一下SELECT的格式,关键字的位置。

SELECT [ALL|DISTINCT] [别名] [ , [别名]] … FROM [别名] [ , [别名]] … [WHERE ] [GROUP BY [HAVING ]] [ORDER BY [ASC|DESC] 4.单表查询 (1)选择表中的若干列 ① 查询指定列 查询指定列

[例1] 查询全体学生的学号与姓名。

SELECT Sno,Sname FROM Student;

在这里插入图片描述

[例2] 查询全体学生的姓名、学号、所在系。

SELECT Sname,Sno,Sdept FROM Student;

在这里插入图片描述

② 查询全部列 选出所有属性列:在SELECT关键字后面列出所有列名 ,将指定为 *

[例3] 查询全体学生的详细记录。

SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student; //两种方式 SELECT *FROM Student;

在这里插入图片描述

③ 查询经过计算的值 SELECT子句的可以为: 算术表达式 字符串常量 函数 列别名 ❶ 算术表达式

[例4] 查全体学生的姓名及其出生年份。这里假定目前年份是2004年。

SELECT Sname,2004-Sage FROM Student;

在这里插入图片描述

❷ 字符串常量及函数

[例5] 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名,这里假定目前年份是2004年。

SELECT Sname,'Year of Birth: ', 2004-Sage, LOWER(Sdept) FROM Student;

在这里插入图片描述

❸ 使用列别名改变查询结果的列标题 SELECT Sname NAME,'Year of Birth: ' BIRTH, 2000-Sage BIRTHDAY, LOWER(Sdept) DEPARTMENT FROM Student;

在这里插入图片描述

(2)选择表中的若干元组(行) ① 关键词DISTINCT去掉表中重复的行 如果没有指定DISTINCT关键词,则缺省为ALL SELECT Sno FROM SC; /*等价于:*/ SELECT ALL Sno FROM SC;

在这里插入图片描述 [例6] 查询选修了课程的学生学号。指定DISTINCT关键词,去掉表中重复的行

SELECT DISTINCT Sno FROM SC;

在这里插入图片描述

② 查询满足条件的元组(行) 常用的查询条件 查询条件谓词比较=,>,=,,!


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3